html2entities = {

    tableEntities : {
        '�' : '&Agrave;',
        '�' : '&Aacute;',
        '�' : '&Acirc;',
        '�' : '&Atilde;',
        '�' : '&Auml;',
        '�' : '&Aring;',
        '�' : '&AElig;',
        '�' : '&Ccedil;',
        '�' : '&Egrave;',
        '�' : '&Eacute;',
        '�' : '&Ecirc;',
        '�' : '&Euml;',
        '�' : '&Igrave;',
        '�' : '&Iacute;',
        '�' : '&Icirc;',
        '�' : '&Iuml;',
        '�' : '&ETH;',
        '�' : '&Ntilde;',
        '�' : '&Ograve;',
        '�' : '&Oacute;',
        '�' : '&Ocirc;',
        '�' : '&Otilde;',
        '�' : '&Ouml;',
        '�' : '&Oslash;',
        '�' : '&Ugrave;',
        '�' : '&Uacute;',
        '�' : '&Ucirc;',
        '�' : '&Uuml;',
        '�' : '&Yacute;',
        '�' : '&THORN;',
        '�' : '&szlig;',
        '�' : '&agrave;',
        '�' : '&aacute;',
        '�' : '&acirc;',
        '�' : '&atilde;',
        '�' : '&auml;',
        '�' : '&aring;',
        '�' : '&aelig;',
        '�' : '&ccedil;',
        '�' : '&egrave;',
        '�' : '&eacute;',
        '�' : '&ecirc;',
        '�' : '&euml;',
        '�' : '&igrave;',
        '�' : '&iacute;',
        '�' : '&icirc;',
        '�' : '&iuml;',
        '�' : '&eth;',
        '�' : '&ntilde;',
        '�' : '&ograve;',
        '�' : '&oacute;',
        '�' : '&ocirc;',
        '�' : '&otilde;',
        '�' : '&ouml;',
        '�' : '&oslash;',
        '�' : '&ugrave;',
        '�' : '&uacute;',
        '�' : '&ucirc;',
        '�' : '&uuml;',
        '�' : '&yacute;',
        '�' : '&thorn;',
        '�' : '&yuml;',
        ' ' : '&nbsp;',
        '�' : '&iexcl;',
        '�' : '&cent;',
        '�' : '&pound;',
        '�' : '&curren;',
        '�' : '&yen;',
        '�' : '&brvbar;',
        '�' : '&sect;',
        '�' : '&uml;',
        '�' : '&copy;',
        '�' : '&ordf;',
        '�' : '&laquo;',
        '�' : '&not;',
        '' : '&shy;',
        '�' : '&reg;',
        '�' : '&macr;',
        '�' : '&deg;',
        '�' : '&plusmn;',
        '�' : '&sup2;',
        '�' : '&sup3;',
        '�' : '&acute;',
        '�' : '&micro;',
        '�' : '&para;',
        '�' : '&middot;',
        '�' : '&cedil;',
        '�' : '&sup1;',
        '�' : '&ordm;',
        '�' : '&raquo;',
        '�' : '&frac14;',
        '�' : '&frac12;',
        '�' : '&frac34;',
        '�' : '&iquest;',
        '�' : '&times;',
        '�' : '&divide;',
        '\'' : '&quot;',
        '\'' : '&apos;',
        '<' : '&lt;',
        '>' : '&gt;',
    
    },

    encode : function(s){
        var reg;
        for ( var i = 0, e = s; i < s.length; i++){
            if (s.charAt(i) in this.tableEntities) {
                reg = new RegExp(s.charAt(i));
                e = e.replace(reg,this.tableEntities[s.charAt(i)]);
                };
            };
        return e;
    },
    decode : function (s){
        var e = s;
        var reg;
        for ( var key in this.tableEntities){
            reg = new RegExp(this.tableEntities[key], "g");
            if (reg.test(s) && key != 'remove') {
                e = e.replace(reg,key);
                };
            };
        return e;
    }
};